from selenium import webdriver
from selenium.webdriver.support.select import Select
import time
import datetime
browser=webdriver.Chrome(r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
url='https://www.qycloud.com.cn/space-nanjinganyuankeji/app/!/workflow/HuiBaoYuJiHua'
url2='https://www.sinochemlogistics.com/home/login'
#通过get方法获取当前url打印
username="57296141@qq.com"
passwd="jac891010"
loginbutton="/html/body/div[2]/div/div/div[1]/div/button"
userid="/html/body/div[2]/div/div/div[1]/form/div[3]/div/input"
passwdid="/html/body/div[2]/div/div/div[1]/form/div[4]/div/input"
tianjia="/html/body/div/div/section/main/div/div/div[2]/div/div[1]/div/span[1]"
banzhoubaomoban="""【半周计划任务】
1.华为云ETP监控插件。（计划周期1天）
2.中化物流港等保测评waf配置。（计划周期5天）
3.jenkins自动拉取代码在letsdemo环境测试。（计划周期2天）
【本半周完成情况】
主要工作：
1.华为云ETP监控，6条专线安装agent并启动。（完成度100%）
2.中化物流港等保环境waf辅助安装并进行网站防护配置，目前开始配合长亭科技进行waf可用性测试。（完成度60%）
3.中化物流港线上版本发布。（完成度100%）
4.运维优化工作-GIS地图迁移、php-redis升级、安全组整改、windows服务器补丁安装。（完成度100%）
【问题】
1.
【其他事务】
暂无
【下半周计划任务】
1.中化物流港等保测评waf事宜跟进。（计划周期5天）
2.GIS地图迁移完成后和赵天良配合，在以前的gis地图上安装正式证书。（计划周期2天）
3.jenkins自动拉取代码在letsdemo环境测试。（计划周期2天）
"""
zhoubaomoban="""【本周计划任务】
1.华为云ETP监控插件。（计划周期1天）
2.中化物流港等保测评waf配置。（计划周期5天）
3.jenkins自动拉取代码在letsdemo环境测试。（计划周期2天）
【主要任务1】
中化物流港等保测评相关工作。（计划周期17天）
【计划时间】
计划时间2020-05-06至2020-05-23，实际时间4月27号开始。
【进度】
1.中化物流港等保环境waf辅助安装并进行网站防护配置，目前开始配合长亭科技进行waf可用性测试。（完成度70%）
2.线上windows服务器windows漏洞补丁安装重启。（完成度100%）
3.线上环境mysql安全组收敛。（完成度100%）

【主要任务2】
华为云ETP监控插件。
【计划时间】
计划时间2020-05-11至2020-05-11，实际时间5月11号开始。
【进度】
1.华为云ETP监控插件全部部署完成

【主要任务3】
jenkins自动拉取代码在letsdemo环境测试。
【计划时间】
计划时间2020-05-11至2020-05-15，实际时间5月11号开始。
【进度】
1.pre平台和51代码更新自动化上jenkins，已经验证通过。（完成度100%）
2.prd平台和51代码更新自动化上jenkins，还未验证通过。（完成度50%）
3.pre从线上prd环境拉取mysql备份数据到pre，还未验证通过。（完成度50%）

【其它任务1】
线上发布平台从表问题跟踪处理。
【计划时间】
计划时间2020-05-14至2020-05-14，实际时间5月14号开始。
【进度】
1.和蔡志富一起处理了设备管理系统缺少从表数据，流程显示的问题，并合入prd环境。（完成度100%）
"""
xiazhoujihuamoban="""【下周计划任务】
1.等保测评相关工作，22号为截至日期。（计划周期5天）
2.GIS地图迁移完成后和赵天良配合，在以前的gis地图上安装正式证书。（计划周期2天）
3.jenkins自动拉取代码完善和测试功能。（计划周期2天）
"""
#elemid = browser.find_element_by_xpath(userid)
#elemid.send_keys(username)
def login():
    browser.get(url)
    elemid=browser.find_element_by_xpath(userid)
    elempasswd = browser.find_element_by_xpath(passwdid)
    time.sleep(1)
    elemid.send_keys(username)
    elempasswd.send_keys(passwd)
    elemlogin=browser.find_element_by_xpath(loginbutton)
    elemlogin.click()




def  banzhoubao():
    title="/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[2]/div[2]/div/div/div/input"
    type="/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[3]/div[2]/div/div/div/div/input"
    gongzuoguikou="/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[4]/div[2]/div/div/div/div/input"
    gongzuoguishu="/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[4]/div[4]/div/div/div/div/input"
    tj="/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div[2]/button"
    banzhoubao="//*[@id='J_body']/section/main/div/div[2]/div/div[2]/div[1]/div/div/div[2]/div[3]/div[2]/div/div/div/span[7]/label/span[2]"
    neirong="/html/body/div[1]/div/div[2]/div[4]/div/div/div/div/div/div[2]/div/div/div[2]/div[2]/div[2]/div/div/div/textarea"
    caogao="/html/body/div[1]/div/section/footer/div/button[2]/span"
    baocun="/html/body/div[1]/div/div[2]/div[5]/button[3]"
    browser.implicitly_wait(10)
    # 添加半周报
    elemtianjia =browser.find_element_by_xpath(tianjia)
    elemtianjia.click()
    browser.implicitly_wait(10)
# 添加标题
    nowtime=datetime.datetime.now().strftime('%m-%d')
    browser.find_element_by_xpath(title).send_keys("中化项目部-运维组-姬禹日汇报（半周报-" + nowtime + "）")
    #添加类型
    browser.find_element_by_xpath(banzhoubao).click()
#    drop_down = browser.find_element_by_css_selector("body > div:nth-child(15) > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul")
#    drop_down.find_element_by_css_selector("body > div:nth-child(15) > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul > li.el-select-dropdown__item.hover").click()
    #   browser.find_element_by_xpath(ribao).click()
    #添加工作归口
#    browser.find_element_by_xpath(gongzuoguikou).send_keys("技术口")
    browser.find_element_by_xpath(gongzuoguikou).click()
    browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[1]/ul/div/li[2]").click()
    #添加具体内容
#    print(browser.find_element_by_xpath(tj))
    time.sleep(2)
    csstj=browser.find_element_by_xpath(tj)
#    print(csstj)
#    print(csstj.get_attribute('title'))
    browser.execute_script("$(arguments[0]).click()", csstj)
    browser.find_element_by_xpath(neirong).send_keys(banzhoubaomoban)
    browser.find_element_by_xpath(baocun).click()
#    time.sleep(2)
#    print("开始执行")
#    browser.execute_script("arguments[0].id = 'test';", csstj)
#    js = 'document.getElementById("test").click();'
#    browser.execute_script(js)
    #存草稿
    browser.find_element_by_xpath(caogao).click()
#添加半周报、保存草稿

def  zhoubao():
    title = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[2]/div[2]/div/div/div/input"
    type = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[3]/div[2]/div/div/div/div/input"
    gongzuoguikou = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[4]/div[2]/div/div/div/div/input"
    gongzuoguishu = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div[1]/div[2]/div[4]/div[4]/div/div/div/div/input"
    tj = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[2]/div/div[1]/div/div[2]/button"
    zhoubao = "/html/body/div[1]/div/section/main/div/div[2]/div/div[2]/div[1]/div/div/div[2]/div[3]/div[2]/div/div/div/span[2]/label/span[2]"
    neirong = "/html/body/div[1]/div/div[4]/div[4]/div/div/div/div/div/div[2]/div/div[1]/div[2]/div[3]/div[2]/div/div/div/textarea"
    xiazhoujihua="/html/body/div[1]/div/div[4]/div[4]/div/div/div/div/div/div[2]/div/div[2]/div[2]/div[3]/div[2]/div/div/div/textarea"
    caogao = "/html/body/div[1]/div/section/footer/div/button[2]/span"
    baocun = "/html/body/div[1]/div/div[2]/div[5]/button[3]"
    browser.implicitly_wait(10)
    # 添加半周报
    elemtianjia = browser.find_element_by_xpath(tianjia)
    elemtianjia.click()
    browser.implicitly_wait(10)
    # 添加标题
    nowtime = datetime.datetime.now().strftime('%m-%d')
    browser.find_element_by_xpath(title).send_keys("中化项目部-运维组-姬禹周汇报（5月第2周）")
    # 添加类型
    browser.find_element_by_xpath(zhoubao).click()
    #    drop_down = browser.find_element_by_css_selector("body > div:nth-child(15) > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul")
    #    drop_down.find_element_by_css_selector("body > div:nth-child(15) > div.el-scrollbar > div.el-select-dropdown__wrap.el-scrollbar__wrap > ul > li.el-select-dropdown__item.hover").click()
    #   browser.find_element_by_xpath(ribao).click()
    # 添加工作归口
    #    browser.find_element_by_xpath(gongzuoguikou).send_keys("技术口")
    browser.find_element_by_xpath(gongzuoguikou).click()
    browser.find_element_by_xpath("/html/body/div[2]/div[1]/div[1]/ul/div/li[2]").click()
    # 添加具体内容
    #    print(browser.find_element_by_xpath(tj))
    time.sleep(2)
    csstj = browser.find_element_by_xpath(tj)
    #    print(csstj)
    #    print(csstj.get_attribute('title'))
    browser.execute_script("$(arguments[0]).click()", csstj)
    browser.find_element_by_xpath(neirong).send_keys(zhoubaomoban)
    browser.find_element_by_xpath(xiazhoujihua).send_keys(xiazhoujihuamoban)
# 存草稿
#    browser.find_element_by_xpath(caogao).click()
if __name__ == '__main__':
    login()
    banzhoubao()


